/*
 - Autor(es):
 -      Rommel A. Quintanilla C.
 -      Donia A. Ruelas A.
 -      Julio C. Ccahuana M.
 - Fecha: 16/05/07

 - Copyleft: (C) 2007
 - Este programa es software libre. Puede redistribuirlo y/o modificarlo bajo los
 - terminos de la Licencia Publica General de GNU segun es publicada por la Free
 - Software Foundation, de la version 2 de dicha Licencia.
 -
 - Este programa se distribuye con la esperanza de que sea util, pero SI NINGUNA
 - GARANTIA; tampoco las implicitas garantias de MERCANTILIDAD o ADECUACION A UN
 - PROPOSITO PARTICULAR. Consulte la GNU General Public License (GPL) para mas
 - detalles adjuntada a este programa. (Fichero: JuradoWeb-License.txt).
 -
 - Descripcion:
 - Servlet Registro Nuevo Usuario.
*/

package pe.edu.unap.jurado.Servlets;

import javax.xml.bind.*;
import javax.servlet.*;
import javax.servlet.http.*;
import pe.edu.unap.jurado.Beans.*;
import pe.edu.unap.jurado.BeansDatos.*;
import java.io.*;
import java.sql.*;

public class EntrarAdministrador extends Servletcito
{
 public EntrarAdministrador()
 {
  fichero = new String("EntrarAdministrador.java");
 }
 
 public void doGet(HttpServletRequest request,HttpServletResponse response)
 throws ServletException,IOException
 {
  PrintWriter out=response.getWriter();
  String nickname=request.getParameter("nicknameAdmin");
  String contrasenia=request.getParameter("contraseniaAdmin");
  String accion=request.getParameter("accion");

  String codigoError;

  if(accion.equals("1")) //entrar
  {
   BeanAdministrador administrador = new BeanAdministrador();
   administrador.setNickname(nickname);
   administrador.setContrasenia(contrasenia);

   try
   {
    BeanAdministradorDatos administradorDatos = new BeanAdministradorDatos();

    if(administradorDatos.esAdministrador(administrador))
    {
     HttpSession session = request.getSession(true);
     session.setAttribute("nickname", administrador.getNickname());
     response.sendRedirect("/JuradoWeb2/Administracion.jspx");
     return;
    }
    else
    {
     codigoError="1";
     response.sendRedirect("/JuradoWeb2/EntrarAdministracion.jspx?codigoError="+codigoError);
     return;
    }
   }
   catch(SQLException e)
   {
    out.println(e);
   }
  }
  else if(accion.equals("2")) //salir
  {
   HttpSession session=request.getSession(false);
   if(session!=null)
   {
    session.invalidate();
    response.sendRedirect("/JuradoWeb2/EntrarAdministracion.jspx");
    return;
   }
  }
 }

 public void doPost(HttpServletRequest request,HttpServletResponse response)
 throws ServletException,IOException
 {
  doGet(request,response);
 }

 public String getNickname(HttpServletRequest request)
 {
  String nickname = null;
  HttpSession session = request.getSession(false);

  if(session!=null)
  {
   nickname=(String) session.getAttribute("nickname");

   if (nickname!=null) 
   {
    return nickname;
   }
  }
  return nickname;
 }
}